package com.example.asus.homework11;

import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.example.asus.homework11.bean.TestItem;

import java.util.List;


public class RecyclerViewAdapter extends RecyclerView.Adapter<ItemViewHolder> {

    private List<TestItem> testItemList;

    public void setData(List<TestItem> testItemList){
        this.testItemList = testItemList;
        notifyDataSetChanged();
    }
    @NonNull
    @Override
    public ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        // 获取 LayoutInﬂater 对象，它可以根据布局定义的内容⽣生成⼀一个 View 对象
        LayoutInflater layoutInﬂater = LayoutInflater.from(parent.getContext());
        // ⽣生成 View 对象，
        View itemView = layoutInﬂater.inflate(R.layout.item_test, parent, false);
        // 实例例化⼀一个 ViewHolder
        ItemViewHolder viewHolder = new ItemViewHolder(itemView);
        // 返回 ViewHolder
        return viewHolder;
    }

    @Override
    public void onBindViewHolder(@NonNull ItemViewHolder holder, int position) {
        //说明：i是数据项的位置，决定了显示的次序，i==0，就是第⼀条
        //获取第i条数据
        final TestItem dataItem = testItemList.get(position);
        //将第i条数据绑定到列表项（View）中。ImageView未做处理，后⾯课程会介绍
        holder.textView1.setText(dataItem.getText1());
        holder.textView2.setText(dataItem.getText2());

    }

    public interface OnChildCliklistner{
        void onChildCliklistner(View view);
    }




    @Override
    public int getItemCount() {
        return testItemList.size();
    }
}
